package com.shengzai

/**
 * 功能叠加:
 *    如果对数据库进行操作， 第一步需要创建连接  第二步 查询数据
 *
 */
object Code31Trait {
  def main(args: Array[String]): Unit = {
    val mysqlDB = new MysqlDB()

    // 通过 extends 形式添加trait,之后再通过with追加trait
    mysqlDB.conOperator()
    mysqlDB.exeOperator()
  }
}


trait getConnection{

  def conOperator(): Unit = {
    println("正在创建连接")
  }
}


trait ExecutorSQL{

  def exeOperator(): Unit = {
    println("正在查询数据")
  }
}


/**
 * Java 是否支持多继承？
 */
// 注意： 当类继承多个trait时，需要先给定extends,之后其他的trait需要用with进行关联
class MysqlDB extends getConnection with ExecutorSQL{

}

